from haystack import indexes

from .models import SKU


class SKUIndex(indexes.SearchIndex,indexes.Indexable):
    """SKU索引数据模型类"""
    #1,document=True,use_template=True可以单独提供模版来显示text字段

    # text字段的索引值可以由多个数据库模型类字段组成，具体由哪些模型类字段组成，我们用use_template = True表示后续通过模板来指明。
    text = indexes.CharField(document=True,use_template=True)
    # document = True，表名该字段是主要进行关键字查询的字段。
    def get_model(self):
        """返回建立索引的模型类"""
        return SKU

    def index_queryset(self, using=None):
        """返回要建立索引的数据查询集Used when the entire index for model is updated."""
        return self.get_model().objects.filter(is_launched=True)




